canon/registries/T0_Dungeon_Class_Reference [DRAFT v0.1]/Sheet1.csv
5 rows
| class_id | class_letter | display_name_internal | class_definition | counts_toward_cleansing_meter | meter_semantics | meter_predicate_owner | roster_cardinality | capacity_piece_grant | bounded_pot_draw | reward_class_allowed | gates_progression | entrance_grammar_ref | instance_home | per_instance_registry_row | crossing_class_eligible | crossing_instance_never_a_rift_row | reentry_class_default | event_law_rotation_required | teeth | positive_control_fixture | open_forks | string_status | lifecycle | canonical_authority | hard_line_anchors | fk_refs | source_ref | named_blanks | notes | extensions |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AUTHORED_BOUNDED | A | Authored Bounded | Exactly TWENTY across the arc, ten granting a Vril capacity piece and ten granting a Health capacity piece | TRUE | Counts toward the meter. The value is DERIVED from the class token and asserted by a tooth rather than hand-set, so the two can never disagree; a node contributes at most ONE to the meter numerator ever, keyed on its own row id, and a re-cleanse of an absorbed node contributes the one it never contr | For a rift dungeon the authoritative surface is the RIFT ROW (rift spec sec 2.5); for a crossing dungeon the credit is read off THIS class row and never off a rift row (seam tooth 9.9). T0_Boss_Encounter_Registry's counts_toward_cleansing_meter and ledger_axis cells stay EMPTY on rift-linked rows | exactly 20 (10 vril pieces + 10 health pieces) | one PIECE, never a full unit — the X-2 granularity lock, composing across sites through the ruled fifths quantum; paid at most once per node, keyed on the row id (piece_paid) | TRUE | BOUNDED_VRIL|BOUNDED_HEALTH (legal ONLY on this class per rift spec sec 2.3), with the rarity and swap-lane rewards paying at CLEARED under the container rule | FALSE on the meter and completionist axes — the no-lockout law governs the cleansing meter and the completionist 100 percent and is NOT a law against main-line story gates; SEAM_TYPING_SPEC sec 3.4 records the Ch 74 to Ch 75 crossing (RLM_0009, winning verb RE_ROOT, the RE_ROOTED crossing at the hig | rift spec sec 4 — the licensed set is exactly tomb, megalith and vortex_anchor read off T0_Vril_Site_Registry; the refusal keys on a LIVING-OR-OCCUPIED predicate (site_occupancy_class, a queued mint) and until it lands no authored mouth row is written and T-RIFT-5 declares itself unarmed; F-8 open o | the rift instance run-economy row (F-1's home) for a rift dungeon; the travel-and-seam surface for a crossing dungeon that coincides with one of the bounded twenty | TRUE | TRUE | TRUE | AUTHORED_PERSISTENT | FALSE | T-RIFT-1|T-RIFT-2|T-RIFT-3|T-RIFT-4|T-RIFT-5|T-SEAM-DUNGEON-DELEGATION | FIX_DC_BOUNDED_POT_OVERDRAW (a twenty-first bounded row, or a full-unit grant, must fire T-RIFT-1) | F-2 (twenty total or twenty bounded plus an open tail)|F-4 (the dungeon_grade token slate)|F-7 (the payment point, CLEARED or CLEANSED)|F-8 (pyramid and obelisk as licensed entrances) | placeholder | draft | docs/proposals/systems/RIFT_DUNGEON_SCAFFOLDING_SPEC.md sec 2.2 (the five classes), sec 2.3 (the class-to-column mapping) and sec 2.5 (one owner for the meter predicate); docs/proposals/systems/SEAM_TYPING_SPEC.md sec 3.4 (the delegation contract) and tooth 9.9; Josh ninth sitting JB-2 (the meter pr | HL_0005 (the ruin, tomb and abandoned-temple trap-dungeon license)|CVD sec 12.5 (the cultural-depiction hard lines)|CVD sec 17.1 (represent-with-care) | inbound: SEAM registry dungeon_class_ref -> class_id (seam tooth 9.9); token parity: the rift instance registry's rift_class carries the same five tokens for rifts only | RIFT_DUNGEON_SCAFFOLDING_SPEC.md sec 2.2 'CLASS A — AUTHORED BOUNDED. Exactly TWENTY across the arc, ten granting a Vril capacity piece and ten granting a Health capacity piece (twelfth sitting; T1_Combat_System_Spec L63). Counts toward the meter. Never gates progression. One dungeon grants exactly | ledger_axis is deliberately NOT a column here — it is an INSTANCE fact (rift rows write RIFT) and this table mints no second economy; dungeon_grade is INTERNAL-only and its slate is open at F-4, so it is not carried | The bounded pot is the only place a capacity piece may be drawn from. AFFLICTION CLEANSING is NOT a class — it is a separate ledger axis the same meter carries (JB-2), out of this table's scope; the REALM token stays in the ledger_axis enum with nothing written to it (F-3) THE RLM_0009 EXCEPTION, re | {} |
| AUTHORED_OPEN | B | Authored Open | Authored dungeons beyond the bounded twenty | TRUE | Counts toward the meter under the universal meter-credit invariant — every authored dungeon grants meter credit regardless of stat lane; derived from the class token, never hand-set | For a rift dungeon the rift row; for a crossing dungeon THIS class row (seam tooth 9.9 reads counts_toward_cleansing_meter off the class row and never off a rift row) | open — the authored tail beyond the bounded twenty; the shape of the roster is F-2 | none — never draws the bounded pot | FALSE | SWAP_LANE first (the uncapped Stamina or Rage swap lane), then RARITY_ONLY under CVD sec 17.13 sigma with gate 27 policing, then meter-credit-and-the-record — X-2's priority order | FALSE on the meter and completionist axes — the no-lockout law governs the cleansing meter and the completionist 100 percent and is NOT a law against main-line story gates; SEAM_TYPING_SPEC sec 3.4 records the Ch 74 to Ch 75 crossing (RLM_0009, winning verb RE_ROOT, the RE_ROOTED crossing at the hig | rift spec sec 4, identical licence and identical living-or-occupied refusal as CLASS A | the rift instance run-economy row for a rift dungeon; the travel-and-seam surface for a crossing dungeon — THE DEFAULT CLASS PLACEMENT for a staged_crossing or open_crossing seam | TRUE | TRUE | TRUE | AUTHORED_PERSISTENT | FALSE | T-RIFT-2|T-RIFT-3|T-RIFT-4|T-RIFT-5|T-SEAM-DUNGEON-DELEGATION | FIX_DC_OPEN_DRAWS_BOUNDED_PIECE (a BOUNDED_VRIL or BOUNDED_HEALTH reward on this class must fire T-RIFT-1) | F-2|F-4|F-7 | placeholder | draft | docs/proposals/systems/RIFT_DUNGEON_SCAFFOLDING_SPEC.md sec 2.2 (the five classes), sec 2.3 (the class-to-column mapping) and sec 2.5 (one owner for the meter predicate); docs/proposals/systems/SEAM_TYPING_SPEC.md sec 3.4 (the delegation contract) and tooth 9.9; Josh ninth sitting JB-2 (the meter pr | HL_0005|CVD sec 12.5|CVD sec 17.1 | inbound: SEAM registry dungeon_class_ref -> class_id (the DEFAULT target for a crossing); token parity with the rift instance registry's rift_class | RIFT_DUNGEON_SCAFFOLDING_SPEC.md sec 2.2 'CLASS B — AUTHORED OPEN. Authored dungeons beyond the bounded twenty. Counts toward the meter (the universal meter-credit invariant: every authored dungeon grants meter credit regardless of stat lane). Reward routes by X-2's priority order: first the uncappe | ledger_axis and dungeon_grade deliberately not columns (see the CLASS A row) | A crossing dungeon that lands here is still never a rift row: its INSTANCE homes on the travel and seam surface, and T-RIFT-4 is scoped to rift_class rows so a crossing-class row cannot trip the crossing invariant THE RLM_0009 EXCEPTION, recorded here per SEAM_TYPING_SPEC sec 3.4's own instruction: | {} |
| EASTER_EGG | C | Easter Egg | Authored, hard to find, deliberately unsignposted | TRUE | Counts toward the meter. JB-2 verbatim, reproduced exactly as Josh typed it (rift spec sec 2.1): "only counts non-event and non-random rifts, but does include some Easter eggs or harder to find but those won't gate progession" — his spelling preserved, the record is the record. Derived from the clas | For a rift dungeon the rift row; for a crossing dungeon THIS class row (seam tooth 9.9) | open | none — never carries a bounded piece | FALSE | SWAP_LANE|RARITY_ONLY under CVD sec 17.13 sigma with gate 27 policing, and meter-credit-and-the-record | FALSE | rift spec sec 4, identical licence and refusal; deliberately unsignposted placement inside that licensed set | the rift instance run-economy row for a rift dungeon; the travel-and-seam surface for a crossing dungeon | TRUE | TRUE | TRUE | EASTER_EGG_PERSISTENT | FALSE | T-RIFT-2|T-RIFT-3|T-RIFT-4|T-SEAM-DUNGEON-DELEGATION | FIX_DC_EASTER_EGG_GATES (an easter-egg row made to gate progression or the completionist 100 percent must fire T-RIFT-3) | F-2|F-4|F-7 | placeholder | draft | docs/proposals/systems/RIFT_DUNGEON_SCAFFOLDING_SPEC.md sec 2.2 (the five classes), sec 2.3 (the class-to-column mapping) and sec 2.5 (one owner for the meter predicate); docs/proposals/systems/SEAM_TYPING_SPEC.md sec 3.4 (the delegation contract) and tooth 9.9; Josh ninth sitting JB-2 (the meter pr | HL_0005|CVD sec 12.5|CVD sec 17.1 | inbound: SEAM registry dungeon_class_ref -> class_id; token parity with rift_class | RIFT_DUNGEON_SCAFFOLDING_SPEC.md sec 2.2 'CLASS C — EASTER EGG. Authored, hard to find, deliberately unsignposted. Counts toward the meter (JB-2, verbatim). Never carries a bounded piece and never gates progression or completion (X-2's third tooth, which is the no-lockout law expressed on the dungeo | ledger_axis and dungeon_grade deliberately not columns (see the CLASS A row) | The no-lockout law is expressed HERE on the class row: neither progression nor the completionist 100 percent may be gated by an integrity path or an absorb choice, so a hard-to-find authored dungeon counts without ever gating | {} |
| EVENT | D | Event | Scheduled seasonal or weekly live-ops windows — solo, party, and the post-release MMO team form | FALSE | NEVER counts, and the exclusion is structural rather than editorial — it is what makes the completionist 100 percent knowable at all, since a scheduled or sigma-spawned population has no denominator a player can ever see; no event resolution may write world_cleansing_meter | THIS class row asserts the FALSE by derivation from the class token; T-RIFT-7 is the tooth. No event surface may mint a credit | open, and governed by schedule rather than by world placement | none | FALSE | SWAP_LANE|RARITY_ONLY, window-scoped (reward_reroll_rule WINDOW_SCOPED); rewards yes, meter credit never | FALSE | NOT the sec 4 placement law — governed by SCHEDULE rather than by world placement (HOLLOW_EXPANSION_INTEGRATION sec 2.4); no authored mouth row is written from the licensed entrance set for this class | a scheduled event row on the event surface — never the crossing surface and never a bounded-pot draw | TRUE | FALSE | NOT_APPLICABLE | EVENT_WINDOWED | TRUE | T-RIFT-7|T-SEAM-DUNGEON-DELEGATION (as a must-fire RED: a seam ref resolving here is a failure, not a configuration) | FIX_DC_EVENT_COUNTS (an event row carrying counts_toward_cleansing_meter TRUE, or a window reusing the immediately preceding window's law, must fire T-RIFT-7) | F-4 | placeholder | draft | docs/proposals/systems/RIFT_DUNGEON_SCAFFOLDING_SPEC.md sec 2.2 (the five classes), sec 2.3 (the class-to-column mapping) and sec 2.5 (one owner for the meter predicate); docs/proposals/systems/SEAM_TYPING_SPEC.md sec 3.4 (the delegation contract) and tooth 9.9; Josh ninth sitting JB-2 (the meter pr | T1_Vril sec 12.7 (negative vril is not personified evil — the adaptive AI is authored as a HARDENING system that forgets on respawn, never a mind) | every scheduled row declares changed_law_ref (the realm signature-law grammar); a SEAM dungeon_class_ref resolving here is a must-fire failure | RIFT_DUNGEON_SCAFFOLDING_SPEC.md sec 2.2 'CLASS D — EVENT. Scheduled seasonal or weekly live-ops windows, solo, party and the post-release MMO team form. Never counts. Governed by schedule rather than by world placement (HOLLOW_EXPANSION_INTEGRATION sec 2.4). Every window declares a changed law (sec | the live-ops CADENCE is deliberately NOT set here — positive-controlled as greenfield (no scheduled-cadence canon exists in T1, CVD or T0), so it is a production decision and neither spec mints one | Discovery stays player-owned: the event layer ships no recommended composition, and per-server strategy variation is one of the two canonical counterweights to meta-collapse (T1_Tier_C_MMO_Spec sec 8.5) | {} |
| POPUP_TEMPLATE | E | Pop-Up | A CVD Pillar 1 Rift Instability Zone that has become enterable — one of the three declared random systems, never a fourth | FALSE | NEVER counts and never draws the bounded pot; the exclusion is what keeps the completionist denominator visible, since a sigma-spawned population has none a player can see | THIS class row asserts the FALSE by derivation from the class token; T-RIFT-7 is the tooth | a small number of TEMPLATES plus a generator — no enumerated roster | none | FALSE | RARITY_ONLY under CVD sec 17.13 sigma (reward_reroll_rule SIGMA_BOUNDED); rewards yes, meter credit never | FALSE | instantiates in the OPEN WORLD through Rift Instability Zones — the mapping must be stated explicitly in the pop-up's own doctrine row, because an undeclared pop-up dungeon spawner reads as a Pillar 1 violation on the face of the executable test; the spawn table draws locus_type from a CHAPTER-SCOPE | NO instance row anywhere — templates plus a generator, per the RUNTIME_GENERATIVE_LAYER doctrine and HOLLOW_EXPANSION_INTEGRATION sec 5 | FALSE | FALSE | NOT_APPLICABLE | POPUP_EPHEMERAL | FALSE | T-RIFT-6|T-RIFT-7|T-SEAM-DUNGEON-DELEGATION (as a must-fire RED: a seam ref pointing at a CLASS E pop-up template is a failure) | FIX_DC_POPUP_PRE39_LOCUS (a pre-Ch-39 spawn-table entry carrying VELHEIM_EXTRACTION_SCAR or CORRUPTION_SEAM must fire T-RIFT-6) | F-4 | placeholder | draft | docs/proposals/systems/RIFT_DUNGEON_SCAFFOLDING_SPEC.md sec 2.2 (the five classes), sec 2.3 (the class-to-column mapping) and sec 2.5 (one owner for the meter predicate); docs/proposals/systems/SEAM_TYPING_SPEC.md sec 3.4 (the delegation contract) and tooth 9.9; Josh ninth sitting JB-2 (the meter pr | CVD Pillar 1 (three random systems, never a fourth)|HL_0005|CVD sec 12.5 | no per-instance FK exists by design; a SEAM dungeon_class_ref resolving here is a must-fire failure | RIFT_DUNGEON_SCAFFOLDING_SPEC.md sec 2.2 'CLASS E — POP-UP. A CVD Pillar 1 Rift Instability Zone that has become enterable — one of the three declared random systems, never a fourth (T1_Vril sec 1.1; CVD L166-171). Never counts, never draws the bounded pot, and carries NO per-instance registry row: | no instance id, no per-instance row and no roster count — all three absent BY DESIGN, not unpopulated | The Prologue rift-spawn carries NO occupant under any class: a Hollow standing in that rift gives the mother's death an author and leaks the antagonist pattern roughly thirty-eight chapters early (rift spec sec 3.3) | {} |